<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="UTF-8">
  <title>JavaScript Let</title>
</head>
<body>
<p>使用 <b>let</b>，在另一个作用域或另一个块中重新声明变量是允许的：</p>

<p id="demo"></p>

<script>
  let x = 2;   // 允许

  {
    let x = 3;   // 允许
  }

  {
    let x = 4;   // 允许
  }
  document.getElementById("demo").innerHTML = x;
</script>

<!--
1.在相同的作用域，或在相同的块中，通过 let 重新声明一个 var 变量是不允许的：
var x = 10;       // 允许
let x = 6;       // 不允许
2.在相同的作用域，或在相同的块中，通过 let 重新声明一个 let 变量是不允许的
let x = 10;       // 允许
let x = 6;       // 不允许
3.在相同的作用域，或在相同的块中，通过 var 重新声明一个 let 变量是不允许的：
let x = 10;       // 允许
var x = 6;       // 不允许

-->

</body>
</html>